package com.xbongbong.pro.enums.errorcodes;

import com.xbongbong.i18n.util.I18nMessageUtil;
import lombok.Getter;

/**
 * pro or paas 错误枚举
 * @author haibin
 */
@Getter
public enum ProErrorCodeEnum implements ErrorCode {
    API_ERROR_260000(260000, "enum.errorCode.msg.api_error_260000"),
    API_ERROR_260001(260001, "enum.errorCode.msg.api_error_260001"),
    API_ERROR_260002(260002, "enum.errorCode.msg.api_error_260002"),
    API_ERROR_260003(260003, "enum.errorCode.msg.api_error_260003"),
    API_ERROR_260004(260004, "enum.errorCode.msg.api_error_260004"),
    API_ERROR_260005(260005, "enum.errorCode.msg.api_error_260005"),
    API_ERROR_260006(260006, "enum.errorCode.msg.api_error_260006"),
    API_ERROR_260007(260007, "enum.errorCode.msg.api_error_260007"),

    API_ERROR_260008(260008, "enum.errorCode.msg.api_error_260008"),
    API_ERROR_260009(260009, "enum.errorCode.msg.api_error_260009"),
    API_ERROR_260010(260010, "enum.errorCode.msg.api_error_260010"),
    API_ERROR_260011(260011, "enum.errorCode.msg.api_error_260011"),
    API_ERROR_260012(260012, "enum.errorCode.msg.api_error_260012"),
    API_ERROR_260013(260013, "enum.errorCode.msg.api_error_260013"),
    API_ERROR_260014(260014, "enum.errorCode.msg.api_error_260014"),
    API_ERROR_260015(260015, "enum.errorCode.msg.api_error_260015"),
    API_ERROR_260016(260016, "enum.errorCode.msg.api_error_260016"),
    API_ERROR_260017(260017, "enum.errorCode.msg.api_error_260017"),
    API_ERROR_260018(260018, "enum.errorCode.msg.api_error_260018"),
    API_ERROR_260019(260019, "enum.errorCode.msg.api_error_260019"),
    API_ERROR_260020(260020, "enum.errorCode.msg.api_error_260020"),
    API_ERROR_260021(260021, "enum.errorCode.msg.api_error_260021"),
    API_ERROR_260022(260022, "enum.errorCode.msg.api_error_260022"),
    API_ERROR_260023(260023, "enum.errorCode.msg.api_error_260023"),
    API_ERROR_260024(260024, "enum.errorCode.msg.api_error_260024"),
    API_ERROR_260025(260025, "enum.errorCode.msg.api_error_260025"),
    API_ERROR_260026(260026, "enum.errorCode.msg.api_error_260026"),
    API_ERROR_260027(260027, "enum.errorCode.msg.api_error_260027"),
    API_ERROR_260028(260028, "enum.errorCode.msg.api_error_260028"),
    API_ERROR_260029(260029, "enum.errorCode.msg.api_error_260029"),
    API_ERROR_260030(260030, "enum.errorCode.msg.api_error_260030"),
    API_ERROR_260031(260031, "enum.errorCode.msg.api_error_260031"),
    API_ERROR_260032(260032, "enum.errorCode.msg.api_error_260032"),
    API_ERROR_260033(260033, "enum.errorCode.msg.api_error_260033"),
    API_ERROR_260034(260034, "enum.errorCode.msg.api_error_260034"),
    API_ERROR_260035(260035, "enum.errorCode.msg.api_error_260035"),
    API_ERROR_260036(260036, "enum.errorCode.msg.api_error_260036"),
    API_ERROR_260037(260037, "enum.errorCode.msg.api_error_260037"),
    API_ERROR_260038(260038, "enum.errorCode.msg.api_error_260038"),
    API_ERROR_260039(260039, "enum.errorCode.msg.api_error_260039"),
    API_ERROR_260040(260040, "enum.errorCode.msg.api_error_260040"),
    API_ERROR_260041(260041, "enum.errorCode.msg.api_error_260041"),
    API_ERROR_260042(260042, "enum.errorCode.msg.api_error_260042"),
    API_ERROR_260043(260043, "enum.errorCode.msg.api_error_260043"),
    API_ERROR_260044(260044, "enum.errorCode.msg.api_error_260044"),
    API_ERROR_260045(260045, "enum.errorCode.msg.api_error_260045"),
    API_ERROR_260046(260046, "enum.errorCode.msg.api_error_260046"),
    API_ERROR_260047(260047, "enum.errorCode.msg.api_error_260047"),
    API_ERROR_260048(260048, "enum.errorCode.msg.api_error_260048"),
    API_ERROR_260049(260049, "enum.errorCode.msg.api_error_260049"),
    API_ERROR_260050(260050, "enum.errorCode.msg.api_error_260050"),
    API_ERROR_260051(260051, "enum.errorCode.msg.api_error_260051"),
    API_ERROR_260052(260052, "enum.errorCode.msg.api_error_260052"),
    API_ERROR_260053(260053, "enum.errorCode.msg.api_error_260053"),
    API_ERROR_260054(260054, "enum.errorCode.msg.api_error_260054"),
    API_ERROR_260055(260055, "enum.errorCode.msg.api_error_260055"),
    API_ERROR_260056(260056, "enum.errorCode.msg.api_error_260056"),
    API_ERROR_260057(260057, "enum.errorCode.msg.api_error_260057"),
    API_ERROR_260058(260058, "enum.errorCode.msg.api_error_260058"),
    API_ERROR_260059(260059, "enum.errorCode.msg.api_error_260059"),
    API_ERROR_260060(260060, "enum.errorCode.msg.api_error_260060"),
    API_ERROR_260061(260061, "enum.errorCode.msg.api_error_260061"),
    API_ERROR_260062(260062, "enum.errorCode.msg.api_error_260062"),
    API_ERROR_260063(260063, "enum.errorCode.msg.api_error_260063"),
    API_ERROR_260064(260064, "enum.errorCode.msg.api_error_260064"),

    API_ERROR_500000(500000, "enum.errorCode.msg.api_error_500000"),
    API_ERROR_500001(500001, "enum.errorCode.msg.api_error_500001"),
    API_ERROR_500002(500002, "enum.errorCode.msg.api_error_500002"),
    API_ERROR_500003(500003, "enum.errorCode.msg.api_error_500003"),
    API_ERROR_500004(500004, "enum.errorCode.msg.api_error_500004"),
    API_ERROR_500005(500005, "enum.errorCode.msg.api_error_500005"),
    API_ERROR_500006(500006, "enum.errorCode.msg.api_error_500006"),
    API_ERROR_500007(500007, "enum.errorCode.msg.api_error_500007"),
    API_ERROR_500008(500008, "enum.errorCode.msg.api_error_500008"),
    API_ERROR_500009(500009, "enum.errorCode.msg.api_error_500009"),
    API_ERROR_500010(500010, "enum.errorCode.msg.api_error_500010"),
    API_ERROR_500011(500011, "enum.errorCode.msg.api_error_500011"),
    API_ERROR_500012(500012, "enum.errorCode.msg.api_error_500012"),
    API_ERROR_500013(500013, "enum.errorCode.msg.api_error_500013"),
    API_ERROR_500014(500014, "enum.errorCode.msg.api_error_500014"),
    API_ERROR_500015(500015, "enum.errorCode.msg.api_error_500015"),
    API_ERROR_500016(500016, "enum.errorCode.msg.api_error_500016"),
    API_ERROR_500017(500017, "enum.errorCode.msg.api_error_500017"),
    API_ERROR_500018(500018, "enum.errorCode.msg.api_error_500018"),
    API_ERROR_500019(500019, "enum.errorCode.msg.api_error_500019"),
    API_ERROR_500020(500020, "enum.errorCode.msg.api_error_500020"),
    API_ERROR_500021(500021, "enum.errorCode.msg.api_error_500021"),

    API_ERROR_701041(701041, "enum.errorCode.msg.api_error_701041"),

    API_ERROR_702000(702000, "enum.errorCode.msg.api_error_702000"),


    ;
    /**
     * 错误码
     */
    private final int code;
    /**
     * 错误描述
     */
    private final String msg;

    ProErrorCodeEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;

    }


    @Override
    public int getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return I18nMessageUtil.getMessage(msg);
    }
}
